<?php

namespace CbjCode\General\Library\Interfaces;

/**
 * 权限接口类
 * Interface AuthInterface
 * @package App\Library\Interfaces
 */
interface AuthInterface
{

    /**
     * 账号密码登陆接口定义方法
     * @param $username
     * @param $password
     * @return mixed
     */
    public function login($username,$password);

    /**
     * 退出登陆
     * @return mixed
     */
    public function logout();

    /**
     * 账号密码接口定义方法
     * @return mixed
     */
    public function register();

    /**
     * 微信登陆接口定义方法
     * @param array $post
     * @return mixed
     */
    public function weChatLogin(array $post = []);

    /**
     * 获取用户信息接口定义方法
     * @return mixed
     */
    public function getUserInfo();
}
